package com.sxf.common.enums;

/**
 * @description: 系统通用状态码。
 * 定义了各系统通用的状态码，可以用于各个通用异常的默认状态码。
 * 通用状态码的取值范围是0-9999，其他各个业务系统可以定义自身的状态码，
 * 但是需要从10000作为起点。
 * @author: hanzw@ccccit.com.cn
 * @date: 2020/2/28 13:32
 */

public final class SystemCommonCode {
    /** 成功 */
    public static final int SUCCESS = 0;
    /** 内部错误 */
    public static final int INTERNAL_ERR = 1000;
    /** NOT Found */
    public static final int NOTFOUND_ERR = 1001;
    /** 业务规则异常 */
    public static final int BUSINESS_ERR = 1002;
    /** 参数错误 */
    public static final int ILLEGL_PARAM_ERR = 1003;
    /** 远程调用错误 */
    public static final int RPC_ERR = 1005;
    /** 数据访问异常，如数据持久层的各种异常 */
    public static final int DATA_ACCESS_ERR = 1004;
    /** 认证失败 */
    public static final int AUTH_ERR = 1010;
    /** 权限异常 */
    public static final int PERMISSION_ERR = 1011;
    /** 资源占用异常 */
    public static final int RESOURCE_LOCKED_ERR = 1012;
    /**
     * 认证失败，客户端未登录
     */
    public static final int AUTH_TOKEN_EMPTY_ERR = 1013;
    /**
     * 认证失败，token无效
     */
    public static final int AUTH_TOKEN_INVALID_ERR = 1014;
    /**
     * 认证失败，统一认证端token无效
     */
    public static final int AUTH_HUFU_TOKEN_INVALID_ERR = 1015;
    /**
     * 失败次数短时间内过于频繁
     */
    public static final int LOGIN_FAIL_TOMUCH_ERR = 1301;
    /** 请求发送短时间内过于频繁 */
    public static final int FREQUENT_REQUEST_ERR = 1311;
}
